<HTML>
<HEAD>
<link rel=stylesheet type="text/css" href="styles.css">
<TITLE>Simkin for C++ Classes</TITLE>
</HEAD>
<BODY>

<H1>
Simkin for C++ Classes</H1>
<hr>
This is a list of the main classes making up the Simkin interpreter within categories:
<ul>
<li><h3>Utility Classes</h3>
<ul>
<li><a href="api/classskAList.html">skAList</a> - array-based list of pointers</li>
<li><a href="api/classskException.html">skException</a> - exception class</li>
<li><a href="api/classskHashTable.html">skHashtable</a> - hash table class</li>
<li><a href="api/classskString.html">skString</a> - string class</li>
<li><a href="api/classskStringBuffer.html">skStringBuffer</a> - string buffer class</li>
<li><a href="api/classskStringTokenizer.html">skStringTokenizer</a> - string stream tokenizer class</li>
<li><a href="api/classskVAList.html">skVAList</a> - array-based list of values</li>
<li><a href="api/classskInputSource.html">skInputSource</a> - a class wrapping an input source - such as a string or a file</li>
<li><a href="api/classskOutputDestination.html">skOutputDestination</a> - a class wrapping an output destination - such as a string or a file</li>
</ul>
<br>
</li>
<li><h3>Core Interpreter Classes</h3>
<ul>
<li><a href="api/classskiExecutable.html">skiExecutable</a> - scriptable object calling interface</li>
<li><a href="api/classskExecutable.html">skExecutable</a> - concrete base class for scriptable objects</li>
<li><a href="api/classskExecutableContext.html">skExecutableContext</a> - context for calling into the interpreter</li>
<li><a href="api/classskExecutableIterator.html">skExecutableIterator</a> - interface for iterators over executable objects</li>
<li><a href="api/classskInterpreter.html">skInterpreter</a> - Simkin script interpreter</li>
<li><a href="api/classskNull.html">skNull</a> - the Simkin null object</li>
<li><a href="api/classskParser.html">skParser</a> - Simkin script parser</li>
<li><a href="api/classskRValue.html">skRValue</a> - script variable value</li>
<li><a href="api/classskStackFrame.html">skStackFrame</a> - an object storing information about the invocation of a method</li>
<li><a href="api/classskStatementStepper.html">skStatementStepper</a> - an interface for objects controlling the execution of scripts</li>
<li><a href="api/classskTraceCallback.html">skTraceCallback</a> - an interface for objects catching tracing messages from the interpreter</li>
<li><a href="api/classskTracer.html">skTracer</a> - an object outputting tracing messages</li>
</ul>
<br>
</li>
<li><h3>TreeNode Classes</h3>
<ul>
<li><a href="api/classskTreeNode.html">skTreeNode</a> - a node within a tree structure</li>
<li><a href="api/classskTreeNodeObject.html">skTreeNodeObject</a> - a wrapper around an skTreeNode object providing a scripting interface</li>
<li><a href="api/classskTreeNodeObjectEnumerator.html">skTreeNodeObjectEnumerator</a> - an object enumerating the contents of an skTreeNode object</li>
<li><a href="api/classskScriptedExecutable.html">skScriptedExecutable</a> - a class representing a script contained in a skTreeNode stored in a file</li>
</ul>
<br>
</li>
<li><a name="SimkinDOM"><h3>Simkin DOM Classes</h3></a>
<ul>
<li><a href="api/classskNode.html">skNode</a> - base class for DOM nodes</li>
<li><a href="api/classskCDataNode.html">skCDataNode</a> - class storing XML CData</li>
<li><a href="api/classskTextNode.html">skTextNode</a> - class storing XML text</li>
<li><a href="api/classskElement.html">skElement</a> - class representing a DOM element</li>
<li><a href="api/classskAttribute.html">skAttribute</a> - class representing a DOM attribute</li>
</ul>
<br>
</li>
<li><h3>Expat XML Classes</h3>
<ul>
<li><a href="api/classskExpatParser.html">skExpatParser</a> - class wrapping the Expat parser</li>
</ul>
<br>
</li>
<li><h3>Xerces XML Classes</h3>
<ul>
<li><a href="api/classskXMLElement.html">skXMLElement</a> - an element within an XML document</li>
<li><a href="api/classskXMLElementObject.html">skXMLElementObject</a> - a wrapper around an skXMLElement object providing a scripting interface</li>
<li><a href="api/classskXMLElementObject.html">skXMLElementObjectEnumerator</a> - an object enumerating the elements within an skXMLElement object</li>
<li><a href="api/classskXMLExecutable.html">skXMLExecutable</a> - a class representing a script contained in a XML document stored in a file</li>
</ul>
<br>
</li>
<li><h3>Microsoft XML Classes</h3>
<ul>
<li><a href="api/classskMSXMLElement.html">skMSXMLElement</a> - an element within an XML document</li>
<li><a href="api/classskMSXMLElementObject.html">skMSXMLElementObject</a> - a wrapper around an skXMLElement object providing a scripting interface</li>
<li><a href="api/classskMSXMLElementObjectEnumerator.html">skMSXMLElementObjectEnumerator</a> - an object enumerating the elements within an skXMLElement object</li>
<li><a href="api/classskMSXMLExecutable.html">skMSXMLExecutable</a> - a class representing a script contained in a XML document stored in a file</li>
</ul>
</li>
</ul>
</body>
</html>
